# 验证布尔值
if 0 :
    print("逻辑运算时0为True")
else:
    print("逻辑运算时0为False")

if "" :
    print("逻辑运算时空字符串为True")
else:
    print("逻辑运算时字符串为False")

if [] :
    print("逻辑运算时空列表为True")
else:
    print("逻辑运算时空列表为False")

if {} :
    print("逻辑运算时空字典为True")
else:
    print("逻辑运算时空字典为False")

if None :
    print("逻辑运算时None为True")
else:
    print("逻辑运算时None为False")


num = 10
num2 = 20

#逻辑与
"""
    用于逻辑判断时，一假则假
    用于逻辑求值时，返回第一个假值
"""
res1 = 10 and [] and 25
print("res1的值为",res1)

# 逻辑或
"""
    用于逻辑判断时，一真则真
    用于逻辑求值时，返回第一个真值
"""
res2 = 0 or [] or 10
print("res2的值为",res2)

# 逻辑非
"""
    1.后面的内容得出逻辑真与假
    2.最终将后面的内容取反
"""
# 此时 10 and [] and 25是逻辑判断，不是求值，结果为False
res3 = not(10 and [] and 25)
print("res3的值为",res3)
